# 1 "sylib.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 31 "<command-line>"
# 1 "/usr/arm-linux-gnueabihf/include/stdc-predef.h" 1 3
# 32 "<command-line>" 2
# 1 "sylib.c"
# 1 "sylib.h" 1



# 1 "/usr/lib/gcc-cross/arm-linux-gnueabihf/9/include/stdarg.h" 1 3 4
# 40 "/usr/lib/gcc-cross/arm-linux-gnueabihf/9/include/stdarg.h" 3 4

# 40 "/usr/lib/gcc-cross/arm-linux-gnueabihf/9/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 99 "/usr/lib/gcc-cross/arm-linux-gnueabihf/9/include/stdarg.h" 3 4
typedef __gnuc_va_list va_list;
# 5 "sylib.h" 2
# 1 "/usr/arm-linux-gnueabihf/include/stdio.h" 1 3
# 27 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/libc-header-start.h" 1 3
# 33 "/usr/arm-linux-gnueabihf/include/bits/libc-header-start.h" 3
# 1 "/usr/arm-linux-gnueabihf/include/features.h" 1 3
# 461 "/usr/arm-linux-gnueabihf/include/features.h" 3
# 1 "/usr/arm-linux-gnueabihf/include/sys/cdefs.h" 1 3
# 452 "/usr/arm-linux-gnueabihf/include/sys/cdefs.h" 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/wordsize.h" 1 3
# 453 "/usr/arm-linux-gnueabihf/include/sys/cdefs.h" 2 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/long-double.h" 1 3
# 454 "/usr/arm-linux-gnueabihf/include/sys/cdefs.h" 2 3
# 462 "/usr/arm-linux-gnueabihf/include/features.h" 2 3
# 485 "/usr/arm-linux-gnueabihf/include/features.h" 3
# 1 "/usr/arm-linux-gnueabihf/include/gnu/stubs.h" 1 3
# 10 "/usr/arm-linux-gnueabihf/include/gnu/stubs.h" 3
# 1 "/usr/arm-linux-gnueabihf/include/gnu/stubs-hard.h" 1 3
# 11 "/usr/arm-linux-gnueabihf/include/gnu/stubs.h" 2 3
# 486 "/usr/arm-linux-gnueabihf/include/features.h" 2 3
# 34 "/usr/arm-linux-gnueabihf/include/bits/libc-header-start.h" 2 3
# 28 "/usr/arm-linux-gnueabihf/include/stdio.h" 2 3





# 1 "/usr/lib/gcc-cross/arm-linux-gnueabihf/9/include/stddef.h" 1 3 4
# 209 "/usr/lib/gcc-cross/arm-linux-gnueabihf/9/include/stddef.h" 3 4
typedef unsigned int size_t;
# 34 "/usr/arm-linux-gnueabihf/include/stdio.h" 2 3




# 1 "/usr/arm-linux-gnueabihf/include/bits/types.h" 1 3
# 27 "/usr/arm-linux-gnueabihf/include/bits/types.h" 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/wordsize.h" 1 3
# 28 "/usr/arm-linux-gnueabihf/include/bits/types.h" 2 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/timesize.h" 1 3
# 19 "/usr/arm-linux-gnueabihf/include/bits/timesize.h" 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/wordsize.h" 1 3
# 20 "/usr/arm-linux-gnueabihf/include/bits/timesize.h" 2 3
# 29 "/usr/arm-linux-gnueabihf/include/bits/types.h" 2 3


typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;


typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;




__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;



typedef __int8_t __int_least8_t;
typedef __uint8_t __uint_least8_t;
typedef __int16_t __int_least16_t;
typedef __uint16_t __uint_least16_t;
typedef __int32_t __int_least32_t;
typedef __uint32_t __uint_least32_t;
typedef __int64_t __int_least64_t;
typedef __uint64_t __uint_least64_t;






__extension__ typedef long long int __quad_t;
__extension__ typedef unsigned long long int __u_quad_t;







__extension__ typedef long long int __intmax_t;
__extension__ typedef unsigned long long int __uintmax_t;
# 141 "/usr/arm-linux-gnueabihf/include/bits/types.h" 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/typesizes.h" 1 3
# 142 "/usr/arm-linux-gnueabihf/include/bits/types.h" 2 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/time64.h" 1 3
# 143 "/usr/arm-linux-gnueabihf/include/bits/types.h" 2 3


__extension__ typedef __uint64_t __dev_t;
__extension__ typedef unsigned int __uid_t;
__extension__ typedef unsigned int __gid_t;
__extension__ typedef unsigned long int __ino_t;
__extension__ typedef __uint64_t __ino64_t;
__extension__ typedef unsigned int __mode_t;
__extension__ typedef unsigned int __nlink_t;
__extension__ typedef long int __off_t;
__extension__ typedef __int64_t __off64_t;
__extension__ typedef int __pid_t;
__extension__ typedef struct { int __val[2]; } __fsid_t;
__extension__ typedef long int __clock_t;
__extension__ typedef unsigned long int __rlim_t;
__extension__ typedef __uint64_t __rlim64_t;
__extension__ typedef unsigned int __id_t;
__extension__ typedef long int __time_t;
__extension__ typedef unsigned int __useconds_t;
__extension__ typedef long int __suseconds_t;

__extension__ typedef int __daddr_t;
__extension__ typedef int __key_t;


__extension__ typedef int __clockid_t;


__extension__ typedef void * __timer_t;


__extension__ typedef long int __blksize_t;




__extension__ typedef long int __blkcnt_t;
__extension__ typedef __int64_t __blkcnt64_t;


__extension__ typedef unsigned long int __fsblkcnt_t;
__extension__ typedef __uint64_t __fsblkcnt64_t;


__extension__ typedef unsigned long int __fsfilcnt_t;
__extension__ typedef __uint64_t __fsfilcnt64_t;


__extension__ typedef int __fsword_t;

__extension__ typedef int __ssize_t;


__extension__ typedef long int __syscall_slong_t;

__extension__ typedef unsigned long int __syscall_ulong_t;



typedef __off64_t __loff_t;
typedef char *__caddr_t;


__extension__ typedef int __intptr_t;


__extension__ typedef unsigned int __socklen_t;




typedef int __sig_atomic_t;







__extension__ typedef __int64_t __time64_t;
# 39 "/usr/arm-linux-gnueabihf/include/stdio.h" 2 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/types/__fpos_t.h" 1 3




# 1 "/usr/arm-linux-gnueabihf/include/bits/types/__mbstate_t.h" 1 3
# 13 "/usr/arm-linux-gnueabihf/include/bits/types/__mbstate_t.h" 3
typedef struct
{
  int __count;
  union
  {
    unsigned int __wch;
    char __wchb[4];
  } __value;
} __mbstate_t;
# 6 "/usr/arm-linux-gnueabihf/include/bits/types/__fpos_t.h" 2 3




typedef struct _G_fpos_t
{
  __off_t __pos;
  __mbstate_t __state;
} __fpos_t;
# 40 "/usr/arm-linux-gnueabihf/include/stdio.h" 2 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/types/__fpos64_t.h" 1 3
# 10 "/usr/arm-linux-gnueabihf/include/bits/types/__fpos64_t.h" 3
typedef struct _G_fpos64_t
{
  __off64_t __pos;
  __mbstate_t __state;
} __fpos64_t;
# 41 "/usr/arm-linux-gnueabihf/include/stdio.h" 2 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/types/__FILE.h" 1 3



struct _IO_FILE;
typedef struct _IO_FILE __FILE;
# 42 "/usr/arm-linux-gnueabihf/include/stdio.h" 2 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/types/FILE.h" 1 3



struct _IO_FILE;


typedef struct _IO_FILE FILE;
# 43 "/usr/arm-linux-gnueabihf/include/stdio.h" 2 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/types/struct_FILE.h" 1 3
# 35 "/usr/arm-linux-gnueabihf/include/bits/types/struct_FILE.h" 3
struct _IO_FILE;
struct _IO_marker;
struct _IO_codecvt;
struct _IO_wide_data;




typedef void _IO_lock_t;





struct _IO_FILE
{
  int _flags;


  char *_IO_read_ptr;
  char *_IO_read_end;
  char *_IO_read_base;
  char *_IO_write_base;
  char *_IO_write_ptr;
  char *_IO_write_end;
  char *_IO_buf_base;
  char *_IO_buf_end;


  char *_IO_save_base;
  char *_IO_backup_base;
  char *_IO_save_end;

  struct _IO_marker *_markers;

  struct _IO_FILE *_chain;

  int _fileno;
  int _flags2;
  __off_t _old_offset;


  unsigned short _cur_column;
  signed char _vtable_offset;
  char _shortbuf[1];

  _IO_lock_t *_lock;







  __off64_t _offset;

  struct _IO_codecvt *_codecvt;
  struct _IO_wide_data *_wide_data;
  struct _IO_FILE *_freeres_list;
  void *_freeres_buf;
  size_t __pad5;
  int _mode;

  char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
};
# 44 "/usr/arm-linux-gnueabihf/include/stdio.h" 2 3
# 63 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
typedef __off_t off_t;
# 77 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
typedef __ssize_t ssize_t;






typedef __fpos_t fpos_t;
# 133 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/stdio_lim.h" 1 3
# 134 "/usr/arm-linux-gnueabihf/include/stdio.h" 2 3



extern FILE *stdin;
extern FILE *stdout;
extern FILE *stderr;






extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__));

extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__));



extern int renameat (int __oldfd, const char *__old, int __newfd,
       const char *__new) __attribute__ ((__nothrow__ , __leaf__));
# 173 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern FILE *tmpfile (void) ;
# 187 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ;




extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ;
# 204 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern char *tempnam (const char *__dir, const char *__pfx)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;







extern int fclose (FILE *__stream);




extern int fflush (FILE *__stream);
# 227 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern int fflush_unlocked (FILE *__stream);
# 246 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern FILE *fopen (const char *__restrict __filename,
      const char *__restrict __modes) ;




extern FILE *freopen (const char *__restrict __filename,
        const char *__restrict __modes,
        FILE *__restrict __stream) ;
# 279 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) ;
# 292 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
  __attribute__ ((__nothrow__ , __leaf__)) ;




extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) ;





extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));



extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
      int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__));




extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
         size_t __size) __attribute__ ((__nothrow__ , __leaf__));


extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));







extern int fprintf (FILE *__restrict __stream,
      const char *__restrict __format, ...);




extern int printf (const char *__restrict __format, ...);

extern int sprintf (char *__restrict __s,
      const char *__restrict __format, ...) __attribute__ ((__nothrow__));





extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
       __gnuc_va_list __arg);




extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);

extern int vsprintf (char *__restrict __s, const char *__restrict __format,
       __gnuc_va_list __arg) __attribute__ ((__nothrow__));



extern int snprintf (char *__restrict __s, size_t __maxlen,
       const char *__restrict __format, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));

extern int vsnprintf (char *__restrict __s, size_t __maxlen,
        const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
# 379 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern int vdprintf (int __fd, const char *__restrict __fmt,
       __gnuc_va_list __arg)
     __attribute__ ((__format__ (__printf__, 2, 0)));
extern int dprintf (int __fd, const char *__restrict __fmt, ...)
     __attribute__ ((__format__ (__printf__, 2, 3)));







extern int fscanf (FILE *__restrict __stream,
     const char *__restrict __format, ...) ;




extern int scanf (const char *__restrict __format, ...) ;

extern int sscanf (const char *__restrict __s,
     const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));






extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")

                               ;
extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
                              ;
extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__))

                      ;
# 432 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
      __gnuc_va_list __arg)
     __attribute__ ((__format__ (__scanf__, 2, 0))) ;





extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__format__ (__scanf__, 1, 0))) ;


extern int vsscanf (const char *__restrict __s,
      const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0)));




extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")



     __attribute__ ((__format__ (__scanf__, 2, 0))) ;
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")

     __attribute__ ((__format__ (__scanf__, 1, 0))) ;
extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__))



     __attribute__ ((__format__ (__scanf__, 2, 0)));
# 485 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern int fgetc (FILE *__stream);
extern int getc (FILE *__stream);





extern int getchar (void);






extern int getc_unlocked (FILE *__stream);
extern int getchar_unlocked (void);
# 510 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern int fgetc_unlocked (FILE *__stream);
# 521 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern int fputc (int __c, FILE *__stream);
extern int putc (int __c, FILE *__stream);





extern int putchar (int __c);
# 537 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern int fputc_unlocked (int __c, FILE *__stream);







extern int putc_unlocked (int __c, FILE *__stream);
extern int putchar_unlocked (int __c);






extern int getw (FILE *__stream);


extern int putw (int __w, FILE *__stream);







extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
     ;
# 603 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern __ssize_t __getdelim (char **__restrict __lineptr,
                             size_t *__restrict __n, int __delimiter,
                             FILE *__restrict __stream) ;
extern __ssize_t getdelim (char **__restrict __lineptr,
                           size_t *__restrict __n, int __delimiter,
                           FILE *__restrict __stream) ;







extern __ssize_t getline (char **__restrict __lineptr,
                          size_t *__restrict __n,
                          FILE *__restrict __stream) ;







extern int fputs (const char *__restrict __s, FILE *__restrict __stream);





extern int puts (const char *__s);






extern int ungetc (int __c, FILE *__stream);






extern size_t fread (void *__restrict __ptr, size_t __size,
       size_t __n, FILE *__restrict __stream) ;




extern size_t fwrite (const void *__restrict __ptr, size_t __size,
        size_t __n, FILE *__restrict __s);
# 673 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
         size_t __n, FILE *__restrict __stream) ;
extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
          size_t __n, FILE *__restrict __stream);







extern int fseek (FILE *__stream, long int __off, int __whence);




extern long int ftell (FILE *__stream) ;




extern void rewind (FILE *__stream);
# 707 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern int fseeko (FILE *__stream, __off_t __off, int __whence);




extern __off_t ftello (FILE *__stream) ;
# 731 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);




extern int fsetpos (FILE *__stream, const fpos_t *__pos);
# 757 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));

extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;

extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;



extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;







extern void perror (const char *__s);





# 1 "/usr/arm-linux-gnueabihf/include/bits/sys_errlist.h" 1 3
# 26 "/usr/arm-linux-gnueabihf/include/bits/sys_errlist.h" 3
extern int sys_nerr;
extern const char *const sys_errlist[];
# 782 "/usr/arm-linux-gnueabihf/include/stdio.h" 2 3




extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;




extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
# 800 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern FILE *popen (const char *__command, const char *__modes) ;





extern int pclose (FILE *__stream);





extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__));
# 840 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));



extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;


extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
# 858 "/usr/arm-linux-gnueabihf/include/stdio.h" 3
extern int __uflow (FILE *);
extern int __overflow (FILE *, int);
# 873 "/usr/arm-linux-gnueabihf/include/stdio.h" 3

# 6 "sylib.h" 2
# 1 "/usr/arm-linux-gnueabihf/include/sys/time.h" 1 3
# 24 "/usr/arm-linux-gnueabihf/include/sys/time.h" 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/types/time_t.h" 1 3






typedef __time_t time_t;
# 25 "/usr/arm-linux-gnueabihf/include/sys/time.h" 2 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/types/struct_timeval.h" 1 3







struct timeval
{
  __time_t tv_sec;
  __suseconds_t tv_usec;
};
# 26 "/usr/arm-linux-gnueabihf/include/sys/time.h" 2 3


typedef __suseconds_t suseconds_t;



# 1 "/usr/arm-linux-gnueabihf/include/sys/select.h" 1 3
# 30 "/usr/arm-linux-gnueabihf/include/sys/select.h" 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/select.h" 1 3
# 31 "/usr/arm-linux-gnueabihf/include/sys/select.h" 2 3


# 1 "/usr/arm-linux-gnueabihf/include/bits/types/sigset_t.h" 1 3



# 1 "/usr/arm-linux-gnueabihf/include/bits/types/__sigset_t.h" 1 3




typedef struct
{
  unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
} __sigset_t;
# 5 "/usr/arm-linux-gnueabihf/include/bits/types/sigset_t.h" 2 3


typedef __sigset_t sigset_t;
# 34 "/usr/arm-linux-gnueabihf/include/sys/select.h" 2 3





# 1 "/usr/arm-linux-gnueabihf/include/bits/types/struct_timespec.h" 1 3





# 1 "/usr/arm-linux-gnueabihf/include/bits/endian.h" 1 3
# 35 "/usr/arm-linux-gnueabihf/include/bits/endian.h" 3
# 1 "/usr/arm-linux-gnueabihf/include/bits/endianness.h" 1 3
# 36 "/usr/arm-linux-gnueabihf/include/bits/endian.h" 2 3
# 7 "/usr/arm-linux-gnueabihf/include/bits/types/struct_timespec.h" 2 3



struct timespec
{
  __time_t tv_sec;



  __syscall_slong_t tv_nsec;
# 26 "/usr/arm-linux-gnueabihf/include/bits/types/struct_timespec.h" 3
};
# 40 "/usr/arm-linux-gnueabihf/include/sys/select.h" 2 3
# 49 "/usr/arm-linux-gnueabihf/include/sys/select.h" 3
typedef long int __fd_mask;
# 59 "/usr/arm-linux-gnueabihf/include/sys/select.h" 3
typedef struct
  {






    __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];


  } fd_set;






typedef __fd_mask fd_mask;
# 91 "/usr/arm-linux-gnueabihf/include/sys/select.h" 3

# 101 "/usr/arm-linux-gnueabihf/include/sys/select.h" 3
extern int select (int __nfds, fd_set *__restrict __readfds,
     fd_set *__restrict __writefds,
     fd_set *__restrict __exceptfds,
     struct timeval *__restrict __timeout);
# 113 "/usr/arm-linux-gnueabihf/include/sys/select.h" 3
extern int pselect (int __nfds, fd_set *__restrict __readfds,
      fd_set *__restrict __writefds,
      fd_set *__restrict __exceptfds,
      const struct timespec *__restrict __timeout,
      const __sigset_t *__restrict __sigmask);
# 126 "/usr/arm-linux-gnueabihf/include/sys/select.h" 3

# 33 "/usr/arm-linux-gnueabihf/include/sys/time.h" 2 3


# 52 "/usr/arm-linux-gnueabihf/include/sys/time.h" 3
struct timezone
  {
    int tz_minuteswest;
    int tz_dsttime;
  };
# 66 "/usr/arm-linux-gnueabihf/include/sys/time.h" 3
extern int gettimeofday (struct timeval *__restrict __tv,
    void *__restrict __tz) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));







extern int settimeofday (const struct timeval *__tv,
    const struct timezone *__tz)
     __attribute__ ((__nothrow__ , __leaf__));





extern int adjtime (const struct timeval *__delta,
      struct timeval *__olddelta) __attribute__ ((__nothrow__ , __leaf__));




enum __itimer_which
  {

    ITIMER_REAL = 0,


    ITIMER_VIRTUAL = 1,



    ITIMER_PROF = 2

  };



struct itimerval
  {

    struct timeval it_interval;

    struct timeval it_value;
  };






typedef int __itimer_which_t;




extern int getitimer (__itimer_which_t __which,
        struct itimerval *__value) __attribute__ ((__nothrow__ , __leaf__));




extern int setitimer (__itimer_which_t __which,
        const struct itimerval *__restrict __new,
        struct itimerval *__restrict __old) __attribute__ ((__nothrow__ , __leaf__));




extern int utimes (const char *__file, const struct timeval __tvp[2])
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));



extern int lutimes (const char *__file, const struct timeval __tvp[2])
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


extern int futimes (int __fd, const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__));
# 187 "/usr/arm-linux-gnueabihf/include/sys/time.h" 3

# 7 "sylib.h" 2


# 8 "sylib.h"
int getint(), getch(), getarray(int a[]);
float getfloat();
int getfarray(float a[]);

void putint(int a), putch(int a), putarray(int n, int a[]);
void putfloat(float a);
void putfarray(int n, float a[]);

void putf(char a[], ...);


struct timeval _sysy_start, _sysy_end;



int _sysy_l1[1024], _sysy_l2[1024];
int _sysy_h[1024], _sysy_m[1024], _sysy_s[1024], _sysy_us[1024];
int _sysy_idx;
__attribute((constructor)) void before_main();
__attribute((destructor)) void after_main();
void _sysy_starttime(int lineno);
void _sysy_stoptime(int lineno);
# 2 "sylib.c" 2




int getint() {
    int t;
    scanf("%d", &t);
    return t;
}
int getch() {
    char c;
    scanf("%c", &c);
    return (int)c;
}
float getfloat() {
    float n;
    scanf("%a", &n);
    return n;
}

int getarray(int a[]) {
    int n;
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
        scanf("%d", &a[i]);
    return n;
}

int getfarray(float a[]) {
    int n;
    scanf("%d", &n);
    for (int i = 0; i < n; i++) {
        scanf("%a", &a[i]);
    }
    return n;
}
void putint(int a) {
    printf("%d", a);
}
void putch(int a) {
    printf("%c", a);
}
void putarray(int n, int a[]) {
    printf("%d:", n);
    for (int i = 0; i < n; i++)
        printf(" %d", a[i]);
    printf("\n");
}
void putfloat(float a) {
    printf("%a", a);
}
void putfarray(int n, float a[]) {
    printf("%d:", n);
    for (int i = 0; i < n; i++) {
        printf(" %a", a[i]);
    }
    printf("\n");
}

void putf(char a[], ...) {
    va_list args;
    
# 63 "sylib.c" 3 4
   __builtin_va_start(
# 63 "sylib.c"
   args
# 63 "sylib.c" 3 4
   ,
# 63 "sylib.c"
   a
# 63 "sylib.c" 3 4
   )
# 63 "sylib.c"
                    ;
    vfprintf(
# 64 "sylib.c" 3
            stdout
# 64 "sylib.c"
                  , a, args);
    
# 65 "sylib.c" 3 4
   __builtin_va_end(
# 65 "sylib.c"
   args
# 65 "sylib.c" 3 4
   )
# 65 "sylib.c"
               ;
}


__attribute((constructor)) void before_main() {
    for (int i = 0; i < 1024; i++)
        _sysy_h[i] = _sysy_m[i] = _sysy_s[i] = _sysy_us[i] = 0;
    _sysy_idx = 1;
}
__attribute((destructor)) void after_main() {
    for (int i = 1; i < _sysy_idx; i++) {
        fprintf(
# 76 "sylib.c" 3
               stderr
# 76 "sylib.c"
                     , "Timer@%04d-%04d: %dH-%dM-%dS-%dus\n", _sysy_l1[i],
                _sysy_l2[i], _sysy_h[i], _sysy_m[i], _sysy_s[i], _sysy_us[i]);
        _sysy_us[0] += _sysy_us[i];
        _sysy_s[0] += _sysy_s[i];
        _sysy_us[0] %= 1000000;
        _sysy_m[0] += _sysy_m[i];
        _sysy_s[0] %= 60;
        _sysy_h[0] += _sysy_h[i];
        _sysy_m[0] %= 60;
    }
    fprintf(
# 86 "sylib.c" 3
           stderr
# 86 "sylib.c"
                 , "TOTAL: %dH-%dM-%dS-%dus\n", _sysy_h[0], _sysy_m[0],
            _sysy_s[0], _sysy_us[0]);
}
void _sysy_starttime(int lineno) {
    _sysy_l1[_sysy_idx] = lineno;
    gettimeofday(&_sysy_start, 
# 91 "sylib.c" 3 4
                              ((void *)0)
# 91 "sylib.c"
                                  );
}
void _sysy_stoptime(int lineno) {
    gettimeofday(&_sysy_end, 
# 94 "sylib.c" 3 4
                            ((void *)0)
# 94 "sylib.c"
                                );
    _sysy_l2[_sysy_idx] = lineno;
    _sysy_us[_sysy_idx] += 1000000 * (_sysy_end.tv_sec - _sysy_start.tv_sec) +
                           _sysy_end.tv_usec - _sysy_start.tv_usec;
    _sysy_s[_sysy_idx] += _sysy_us[_sysy_idx] / 1000000;
    _sysy_us[_sysy_idx] %= 1000000;
    _sysy_m[_sysy_idx] += _sysy_s[_sysy_idx] / 60;
    _sysy_s[_sysy_idx] %= 60;
    _sysy_h[_sysy_idx] += _sysy_m[_sysy_idx] / 60;
    _sysy_m[_sysy_idx] %= 60;
    _sysy_idx++;
}
